package lab02.test33;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test33 {
    public static void main(String[] args) {
        List<String>list = new ArrayList<String>();//集合初始化
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入单词：");
        String str = sc.nextLine();//从键盘录入数据

        String[] arr = str.split(" ");//单词之间以空格隔开

        //compareToIgnoreCase的用法
        //把两个String截成一个一个char的比较，
        // 每个char比较另一个String对应位置里的char，
        // 如果两个char都换成大写和都换成小写是一样的话，
        // 比较下一个，直到找到两个不一样的char，都转换成小写，
        // 然后return相差（ASCII里的值）。
        // 如果其中一个或者两个String都比较完了还没有同样的char的话，
        // 那就return两个String的长度差距。
        for (int i = 0; i<arr.length ;i++){
            for (int j = i + 1;j<arr.length;j++){
                if (arr[i].compareToIgnoreCase(arr[j])>0){
                    str = arr[i];
                    arr[i] = arr[j];
                    arr[j] = str;
                }
            }
        }
        //遍历String类型的arr数组，每次读取的数据放入h中
        for (String h : arr){
            list.add(h);
            System.out.println(h);
        }

    }
}
